﻿#ifndef _SELF_MODE_H_
#define _SELF_MODE_H_

#include "typedef.h"
#include "misc/JsonHandler.h"

namespace water {
    
void add_self_mode(const SModeInfoEx &mode_info);
void remove_self_mode(int del_index);
void clear_self_mode();
void reset_self_mode(int index, const SModeInfoEx &mode_info);

const SModeInfoEx& get_self_mode(int index);

//只用来查询常驻的，自定义的不行
const SModeInfoEx& get_self_mode_by_mode(int mode);

int get_self_mode_count();

bool load_self_mode_item();

void init_self_mode_item();

bool exchange_self_mode_item(int index1, int index2);

//取消并删除收藏的模式(仅收藏取消删除使用)
bool del_self_mode_collection_item(int index);

void save_self_mode_item();

}


#endif /* _SELF_MODE_H_ */

